//#include <iostream>
//
//using namespace std;
//const int N = 2e5 + 10;
//int q[N];
//void solve()
//{
//	int n, k;
//	int ans = N;
//	cin >> n >> k;
//	for (int i = 0; i < n; i++)
//	{
//		cin >> q[i];
//	}
//	for (int i = 1; i <= k; i++)
//	{
//		for (int j = 0; j < n; j++)
//		{
//			int num = 0;
//			bool flag = true;
//			if (q[j] == i)
//			{
//				for (int z = j; z < n; z += j + 1)
//					if (q[z] != i)
//					{
//						num++;
//						if (num > 1)
//						{
//							flag = false;
//							break;
//						}
//						cout << num << '-' << endl;
//					}
//				if (flag)
//				{
//					ans = min(j, ans);
//					break;
//				}
//			}
//		}
//
//	}
//	cout << ans << endl;
//}
//int main()
//{
//	int t;
//	cin >> t;
//	while (t--)
//		solve();
//	return 0;
//}
#include <iostream>

using namespace std;
void solve()
{
	int n, m, k, x, y;
	cin >> n >> m >> k;
	cin >> x >> y;
	bool flag = true;
	for (int i = 0; i < k; i++)
	{
		int a, b;
		cin >> a >> b;
		if ((abs(a - x) + abs(b - y)) % 2 == 0)
		{
			flag = false;
		}
	}
	if (flag) cout << "YES" << endl;
	else cout << "NO" << endl;
}
int main()
{
	int t;
	cin >> t;
	while (t--)
		solve();
	return 0;
}